package so.sao.shop.supplier.kingdee.parameter;

/**
 * kingdee.trades.get(查询卖家已卖出的交易数据)API所需参数
 * 参数全部可选
 * @author gxy on 2017/10/11.
 */
public class TradeParameter extends SystemParameter {
    /**
     * 查询交易创建时间开始。格式:yyyy-MM-dd HH:mm:ss。默认返回3天数据
     */
    private String start_time;
    /**
     * 查询交易创建时间结束。格式:yyyy-MM-dd HH:mm:ss
     */
    private String end_time;
    /**
     * 页码 取值范围:大于零的整数。默认值为1,即默认返回第一页数据
     */
    private Integer page_no = 1;
    /**
     * 每页条数 取值范围:大于零的整数;默认值：100
     */
    private Integer page_size = 100;
    /**
     * 是否启用has_next的分页方式，如果指定true，则返回的结果中不包含总记录数，但是会新增一个是否存在下一页的的字段
     */
    private Boolean use_has_next;
    /**
     TRADE_WAIT_BUYER_PAY  没有付款
     TRADE_SELLER_SEND_GOODS 已付款
     TRADE_WAIT_BUYER_CONFIRM_GOODS 已发货
     TRADE_FINISHED 交易完成
     TRADE_AUTOMATIC_CLOSED 交易关闭
     目前第三方商城接口默认不下载没有付款状态的订单,同时在ERP的设置界面中也不提供设置支持
     */
    private String status;
    /**
     * 1按创建时间,2按修改时间
     */
    private Integer datatype = 1;
    /**
     * 订单号 填写这个参数,其它业务参数不传值
     */
    private String tid;
    /**
     * 返回字段(漏单检查使用,如只需返回tid,不传返回所有字段)
     */
    private String fields;

    public String getStart_time() {
        return start_time;
    }

    public void setStart_time(String start_time) {
        this.start_time = start_time;
    }

    public String getEnd_time() {
        return end_time;
    }

    public void setEnd_time(String end_time) {
        this.end_time = end_time;
    }

    public Integer getPage_no() {
        return page_no;
    }

    public void setPage_no(Integer page_no) {
        this.page_no = page_no;
    }

    public Integer getPage_size() {
        return page_size;
    }

    public void setPage_size(Integer page_size) {
        this.page_size = page_size;
    }

    public Boolean isUse_has_next() {
        return use_has_next;
    }

    public void setUse_has_next(Boolean use_has_next) {
        this.use_has_next = use_has_next;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public Integer getDatatype() {
        return datatype;
    }

    public void setDatatype(Integer datatype) {
        this.datatype = datatype;
    }

    public String getTid() {
        return tid;
    }

    public void setTid(String tid) {
        this.tid = tid;
    }

    public String getFields() {
        return fields;
    }

    public void setFields(String fields) {
        this.fields = fields;
    }
}
